package reflect.com.webserver.core;

import reflect.Test04;

import java.io.File;
import java.net.URISyntaxException;

public class URIDemo {
    public static void main(String[] args) throws URISyntaxException {
        //定位的当前类所在的目录(包)
        File dir1 = new File(
                URIDemo.class.getResource(".").toURI()
        );
        System.out.println(dir1.getAbsolutePath());
        /*
        定位当前类所在包最上级的外层目录
        package reflect.com.webserver.core
                    ^
                上一层目录
         如果参考源码目录结构，相当于定位的src目录
         实际定位的是class文件所在包最上级的外层目录
         */
        File dir2 = new File(
                URIDemo.class.getClassLoader().getResource(".").toURI()
        );
        System.out.println(dir2.getAbsolutePath());
    }
}
